<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Check that sandboxed iframe can perform navigation on the top frame
           when allow-top-navigation is set</title>
    <script src="/resources/testharness.js"></script>
    <script src="/resources/testharnessreport.js"></script>
  </head>
  <body>
    <script>
      // We are the main test page.  Open a popup, so that we can
      // can experiment navigation of the top frame.
      async_test(t => {
        window.addEventListener("message", t.step_func_done(e => {
          assert_equals(e.data, "can navigate");
          e.source.close();
        }));
        let sandbox = "allow-top-navigation allow-scripts";
        window.open("support/load-into-the-iframe.html?sandbox=" + sandbox);
      }, "Frames with `allow-top-navigation` should be able to navigate the top frame.");
    </script>
  </body>
</html>
